package com.lemon.boot.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * MybatisPlus生成记录，数据传输对象
 *
 * @author 李猛
 * @since 2024-02-01
 */
@Getter
@Setter
@ApiModel(value = "MybatisPlus生成记录实体类")
public class GeneratorTableDTO extends Page<GeneratorTableDTO> {

    private static final long serialVersionUID = 1L;

    //ID主键
    @ApiModelProperty(value = "主键ID")
    @TableId(value = "id")
    private Long id;

    //生成的数据库表名
    @ApiModelProperty(value = "生成的数据库表名")
    private String tableName;

    //数据库表前缀
    @ApiModelProperty(value = "数据库表前缀")
    private String tablePrefix;

    //作者
    @ApiModelProperty(value = "作者")
    private String author;

    //web页面类型
    @ApiModelProperty(value = "web页面类型")
    private String webType;

    //web文件路径
    @ApiModelProperty(value = "web文件路径")
    private String webPath;

    //是否覆盖原文件 1是 0否
    @ApiModelProperty(value = "是否覆盖原文件 1是 0否")
    private Integer fileOverride;

    //文件路径
    @ApiModelProperty(value = "文件路径")
    private String filePath;

    //创建者
    @ApiModelProperty(value = "创建者")
    private String createBy;

    //创建时间
    @ApiModelProperty(value = "创建时间")
    private LocalDateTime createTime;


}
